import axios from 'axios'
import {
  Message
} from 'element-ui'
// import { MessageBox, Message } from 'element-ui'
// import store from '@/store'
// import { getToken } from '@/utils/auth'

// create an axios instance
const http = axios.create({
  //  process.env.VUE_APP_BASE_API -> 根据环境变量的配置 -> 设置根路径
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5000 // request timeout
})

// 响应拦截器
http.interceptors.request.use(function(config) {
  return config
}, function(error) {
  return Promise.reject(error)
})

// 添加响应拦截器
http.interceptors.response.use(function(response) {
  const res = response.data
  if (!res.success) {
    Message.error(res.message)
    return Promise.reject(new Error(res.message))
  }

  return res
}, function(error) {
  Message.error(error.message)
  return Promise.reject(error)
})

export default http
